package com.haojin.java4;

import org.junit.Test;

import java.util.Optional;

/**
 * @author .29.
 * @create 2022-04-21 22:59
 */
public class OptionalTest {
    /*
    Optional.of(T t):创建一个Optional实例，t必须非空
    Optional.empty():创建一个空的Optional实例
    Optional.ofNullable(T t):创建一个Optional实例，t可以为空
    Optional.ofNullable(T t).orElse(T t)
     */
    @Test
    public void test1(){
        Girl girl = new Girl();
        Optional.of(girl);
        System.out.println(girl);
        girl = null;
//        Optional.of(girl);
        // Optional.ofNullable(T t)：t可以为空
        //orElse(T t):如果当前Optional内部封装地t非空返回t，空则返回orElse()中参数
        Girl girl1 = Optional.ofNullable(girl).orElse(new Girl("小夏"));

        System.out.println(girl1);
    }

}
